#include <iostream>
using namespace std;
template <typename T>
// const T& 可以绑定到左值或右值，安全且只读
void foo(const T &a)
{
    cout << a << endl;
}

int main()
{
    foo(123);
    int num{456};
    foo(num);
    return 0;
}